var baseUrl = 'https://newpay.tiaze.com/api';
// var reg = /^(((?=.*[0-9])(?=.*[a-zA-Z])|(?=.*[0-9])(?=.*[^\s0-9a-zA-Z])|(?=.*[a-zA-Z])(?=.*[^\s0-9a-zA-Z]))[^\s]+)$/ //验证新密码字母、数字、特殊符号（必须包含其中两个
var mobilephoneReg = /^[1][3,4,5,7,8][0-9]{9}$/; // 手机号码格式规范
var regnumber = /^\d+(\.\d{1,2})?$/ //验证数字为整数或者带两位小数的正则表达式
var nubOrEnreg=/^[0-9a-zA_Z]+$///验证只能输入英文和数字正则表达式
var reg = /^(?![0-9]+$)(?![a-zA-Z]+$)[\w~!@#$%^&*()_+`\-={}:";'<>?,./]{8,}$/ //密码至少8位，字母、数字、特殊符号（必须包含其中两个）

function getData(url, postData, callback) {
	var request = new XMLHttpRequest();
	var timeout = false;
	var timer = setTimeout(function() {
		timeout = true;
		request.abort();
	}, 5000);
	var oStr = '';
	// 转换为json字符串
	postData = (function(value) {
		for (var key in value) {
			oStr += key + "=" + value[key] + "&";
		};
		return oStr;
	}(postData));
	// url拼接
	url = baseUrl + url;
	url += '?' + postData + 'times=' + Date.now();
	request.open("GET", url);
	if (!navigator.onLine) {
		alert('网络错误，请检查是否已连接网络')
		return false;
	}
	request.onreadystatechange = function() {
		if (request.readyState !== 4) return;
		if (timeout) return;
		clearTimeout(timer);
		if (request.status === 200) {
			var code = JSON.parse(request.responseText).code;
			if (code == 30002 || code == 40040 || code == 30001 || code == 30003 || code == 30004 ) {
				// 跳转
				console.log('错误');
				console.log(code);
				localData.deletecookie('token');
				top.window.location.href = "./login.html";
				return false;
			}
			callback(JSON.parse(request.responseText));
			// console.log(JSON.parse(request.responseText));
		}
	}
	request.send(null);
}

function postData(url, postData, callback) {
	var oStr = '';
	var oAjax1 = null;
	//post提交的数据
	//这里需要将json数据转成post能够进行提交的字符串  name1=value1&name2=value2格式
	postData = (function(value) {
		for (var key in value) {
			oStr += key + "=" + value[key] + "&";
		};
		return oStr;
	}(postData));
	url = baseUrl + url;
	url += '?times=' + Date.now();
	//这里进行HTTP请求
	try {
		oAjax = new XMLHttpRequest();
	} catch (e) {
		oAjax = new ActiveXObject("Microsoft.XMLHTTP");
	};
	//post方式打开文件
	oAjax.open('post', url, true);
	if (!navigator.onLine) {
		alert('网络错误，请检查是否已连接网络')
		return false;
	} 
	//post相比get方式提交多了个这个
	oAjax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	//post发送数据
	oAjax.send(postData);
	oAjax.onreadystatechange = function() {
		//当状态为4的时候，执行以下操作
		if (oAjax.readyState == 4) {
			var code = JSON.parse(oAjax.responseText).code;
			if (code == 30002 || code == 40040 || code == 30001 || code == 30003 || code == 30004 ) {
				// 跳转
				console.log('错误1');
				console.log(code);
				localData.deletecookie('token');
				top.window.location.href = "./login.html";
// 				window.opener=null;//可以不出现“您的浏览器正在试图关闭当前窗口”的提示
// 				window.open('./login.html','_blank');
// 				window.parent.close('./index.html');			
				return false;
			}
			callback(JSON.parse(oAjax.responseText));
// 			try {
// 				callback(JSON.parse(oAjax.responseText));
// 			} catch (e) {
// 				alert('你访问的页面出错了');
// 			};
		};
	};
}
//下载文件
function DownLoadFile(url, postData) {
	var oStr = '';
	// 转换为json字符串
	postData = (function(value) {
		for (var key in value) {
			oStr += key + "=" + value[key] + "&";
		};
		return oStr;
	}(postData));
	// url拼接
	url = baseUrl + url;
	url += '?' + postData + 'times=' + Date.now();
	window.open(url);
}

// 获取uRL中的参数
function GetRequest() {
	var url = location.search; //获取url中"?"符后的字串  
	console.log(url);
	var theRequest = new Object();
	if (url.indexOf("?") != -1) {
		var str = url.substr(1);
		strs = str.split("&");
		for (var i = 0; i < strs.length; i++) {
			theRequest[strs[i].split("=")[0]] = strs[i].split("=")[1];
		}
	}
	return theRequest;
}
//兼容ie8 userdata封装
// localData = {
// 	hname: location.hostname ? location.hostname : 'localStatus',
// 	isLocalStorage: window.localStorage ? true : false,
// 	dataDom: null,
// 
// 	initDom: function() { //初始化userData
// 		if (!this.dataDom) {
// 			try {
// 				this.dataDom = document.createElement('input'); //这里使用hidden的input元素
// 				this.dataDom.type = 'hidden';
// 				this.dataDom.style.display = "none";
// 				this.dataDom.addBehavior('#default#userData'); //这是userData的语法
// 				document.body.appendChild(this.dataDom);
// 				var exDate = new Date();
// 				exDate = exDate.getDate() + 30;
// 				this.dataDom.expires = exDate.toUTCString(); //设定过期时间
// 			} catch (ex) {
// 				return false;
// 			}
// 		}
// 		return true;
// 	},
// 	set: function(key, value) {
// 		if (this.isLocalStorage) {
// 			window.localStorage.setItem(key, value);
// 		} else {
// 			if (this.initDom()) {
// 				this.dataDom.load(this.hname);
// 				this.dataDom.setAttribute(key, value);
// 				this.dataDom.save(this.hname)
// 			}
// 		}
// 	},
// 	get: function(key) {
// 		if (this.isLocalStorage) {
// 			return window.localStorage.getItem(key);
// 		} else {
// 			if (this.initDom()) {
// 				this.dataDom.load(this.hname);
// 				return this.dataDom.getAttribute(key);
// 			}
// 		}
// 	},
// 	remove: function(key) {
// 		if (this.isLocalStorage) {
// 			localStorage.removeItem(key);
// 		} else {
// 			if (this.initDom()) {
// 				this.dataDom.load(this.hname);
// 				this.dataDom.removeAttribute(key);
// 				this.dataDom.save(this.hname)
// 			}
// 		}
// 	}
// }

//cookie存储
var localData = {
	isLocalStorage: window.localStorage ? true : false,//浏览器是否支持LocalStorage方法
	set: function(key, val, time) {//设置cookie方法
		if (this.isLocalStorage) {//如果支持就用这个方法
				window.localStorage.setItem(key, val);
	 		} else{
				var date = new Date(); //获取当前时间
				//将date设置为以后的时间
				var expiresDays = 7200; 
				if(time != null){
					expiresDays = time
				}
				date.setTime(date.getTime() + expiresDays * 1000); //格式化为cookie识别的时间
				document.cookie = key + "=" + val + ";expires=" + date.toGMTString(); //设置cookie
				console.log(key + "=" + val + ";expires=" + date.toGMTString());
			}
		
	},
	get: function(key) { //获取cookie方法
		if (this.isLocalStorage) {//如果支持就用这个方法
		 		return window.localStorage.getItem(key);
		 	} else{
				/*获取cookie参数*/
				var getCookie = document.cookie.replace(/[ ]/g, ""); //获取cookie，并且将获得的cookie格式化，去掉空格字符
				var arrCookie = getCookie.split(";") //将获得的cookie以"分号"为标识 将cookie保存到arrCookie的数组中
				var tips; //声明变量tips
				for (var i = 0; i < arrCookie.length; i++) { //使用for循环查找cookie中的tips变量
					var arr = arrCookie[i].split("="); //将单条cookie用"等号"为标识，将单条cookie保存为arr数组
					if (key == arr[0]) { //匹配变量名称，其中arr[0]是指的cookie名称，如果该条变量为tips则执行判断语句中的赋值操作
						tips = arr[1]; //将cookie的值赋给变量tips
						break; //终止for循环遍历
					}
				}
				return tips;
			}
		
	},
	deletecookie: function(key) { //删除cookie方法
		if (this.isLocalStorage) {//如果支持就用这个方法
				localStorage.removeItem(key);
	 		} else{
				var date = new Date(); //获取当前时间
				date.setTime(date.getTime() - 10000); //将date设置为过去的时间
				document.cookie = key + "=v; expires =" + date.toGMTString(); //设置cookie
			}
		
	}
}
